﻿using System;
using System.Collections.Generic;

namespace Sheeter.Library.Model
{
    [Serializable]
    public class XMLInfo
    {
        public string Sistema { get; set; }
        //Informações básicas
        public string Nome { get; set; }
        public string Jogador { get; set; }
        public string Cronica { get; set; }
        public string Natureza { get; set; }
        public string Essencia { get; set; }
        public string Comportamento { get; set; }
        public string Conceito { get; set; }
        public string Afiliacao { get; set; }
        public string Cabala { get; set; }

        //Atributos
        public int Forca { get; set; }
        public int Destreza { get; set; }
        public int Vigor { get; set; }
        public int Carisma { get; set; }
        public int Manipulacao { get; set; }
        public int Aparencia { get; set; }
        public int Percepcao { get; set; }
        public int Inteligencia { get; set; }
        public int Raciocinio { get; set; }

        //Habilidades
        //Talentos
        public int Prontidao { get; set; }
        public int Artista { get; set; }
        public int Esportes { get; set; }
        public int Consciencia { get; set; }
        public int Briga { get; set; }
        public int Esquiva { get; set; }
        public int Expressao { get; set; }
        public int Instrucao { get; set; }
        public int Intimidacao { get; set; }
        public int Crime { get; set; }
        public int Labia { get; set; }
        //Perícias
        public int EmpatiaComAnimais { get; set; }
        public int Arqueirismo { get; set; }
        public int Oficios { get; set; }
        public int Etiqueta { get; set; }
        public int Lideranca { get; set; }
        public int Meditacao { get; set; }
        public int ArmasBrancas { get; set; }
        public int Pesquisa { get; set; }
        public int Cavalgar { get; set; }
        public int Furtividade { get; set; }
        public int Sobrevivencia { get; set; }
        //Conhecimentos
        public int Academicos { get; set; }
        public int AspectosCulturais { get; set; }
        public int Enigmas { get; set; }
        public int Investigacao { get; set; }
        public int Direito { get; set; }
        public int Linguistica { get; set; }
        public int Cultura { get; set; }
        public int Medicina { get; set; }
        public int Metafisica { get; set; }
        public int Ocultismo { get; set; }
        public int Ciencia { get; set; }

        //Esferas
        public int Conexao { get; set; }
        public int Entropia { get; set; }
        public int Forcas { get; set; }
        public int Vida { get; set; }
        public int Materia { get; set; }
        public int Mente { get; set; }
        public int Primordio { get; set; }
        public int Espirito { get; set; }
        public int Tempo { get; set; }

        //Vantagens
        //Antecedentes/Outras habilidades
        public List<NivelAntecedentesInfo> Antecedentes;
        public List<NivelOutrasHabilidadesInfo> OutrasHabilidades;
        public struct Danos { public int Dano; public string Tipo; };

        public int Arete { get; set; }
        public int ForcaDeVontade { get; set; }
        public int ForcaDeVontadeFixo { get; set; }
        public int Quintessencia { get; set; }
        public int Castigo { get; set; }
        public Danos Vitalidade { get; set; }
        public int Experiencia { get; set; }
        
        //
        public string Anotacoes { get; set; }

        public XMLInfo()
        {
            Antecedentes = new List<NivelAntecedentesInfo>();
            OutrasHabilidades = new List<NivelOutrasHabilidadesInfo>();
        }
    }
}
